Raspberry Pi 的C++交叉编译环境配置 (1)
最近因为工作需要,正在学习配置Raspberry Pi的交叉编译环境。公司有一套基于Windows的程序准备移植到树莓派上,而自己本来是做Windows下的C++开发工作,因此选择界面比较友好的Ubuntu作为操作系统、VSCODE作为编辑器来进行开发工作,毕竟M$大法好。
这一系列博客将会按照下图的结构来展开:
工欲善其事,必先利其器。今天某宝买的Raspberry Pi 3B到货,记录一下交叉编译环境搭建的过程。我们会用到以下工具:
- Ubuntu虚机或物理机
- 树莓派操作系统
- 树莓派交叉编译工具链
- M$家的VSCODE
Ubuntu虚机和树莓派的系统有很多教程都很详细,我这里用的是Ubuntu 16.04LTS 和 RASPBIAN JESSIE WITH DESKTOP with Kernel version: 4.9
首先是安装交叉编译工具链到Ubuntu,打开Terminal在家目录下执行以下操作
|
|
这个命令会到 raspberrypi 的官方repo去下载工具,时间取决于网络情况。
下载完成后进入 $HOME/tools/arm-bcm2708 目录
在 arm-bcm2708目录下有以下目录, 每个都是一个单独的工具链:
- arm-bcm2708-linux-gnueabi
- arm-bcm2708hardfp-linux-gnueabi
- gcc-linaro-arm-linux-gnueabihf-raspbian
- gcc-linaro-arm-linux-gnueabihf-raspbian-x64
由于我用的是64为操作系统,所以需要把 4 指向的目录添加到 .bashrc 中。注意,/home/zheng是我自己的用户路径,这里要替换成你自己的路径。
|
|
通过 source .bashrc更新terminal的环境变量
接下来执行
|
|
如果看到这样的输出,就说明配置交叉编译工具成功了
今天就先写到这里,下回继续.